package cn.edu.swu.syz.db; // 与 DatabaseService 同包，方便引用

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

// @WebListener 注解会让Tomcat自动识别并注册监听器
@WebListener
public class DatabaseInitListener implements ServletContextListener {

    // 项目启动时执行（初始化连接池）
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        // 调用 DatabaseService 的 init() 方法，初始化连接池
        DatabaseService.getInstance().init();
        System.out.println("DatabaseInitListener: 连接池初始化完成！"); // 用于验证
    }

    // 项目关闭时执行（释放资源）
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        DatabaseService.getInstance().closeDataSource();
        System.out.println("DatabaseInitListener: 连接池已关闭！");
    }
}